import { OrbitControls } from "three/examples/jsm/controls/OrbitControls"
//相机控件扩展库 实现三维场景的旋转、缩放、平移。
//OrbitControls本质上就是改变相机的参数，比如相机的位置属性，改变相机位置也可以改变相机拍照场景中模型的角度，
//实现模型的360度旋转预览效果。改变透视投影相机距离模型的距离，就可以改变相机能看到的视野范围。
export function createControl(camera, canvas) {
    const control = new OrbitControls(camera, canvas)
    control.maxPolarAngle = Math.PI * 0.46
    control.minPolarAngle = 0.1
    control.minDistance = 1
    control.maxDistance = 20000
    control.screenSpacePanning = false
    control.target.set(0, 0, 0)
    control.enableDamping = true
    control.dampingFactor = 0.05
    // control.enablePan = false
    return control
}